package mlz.work;

/*
## 需求1：买飞机票

用户购买机票时，机票原价会按照淡季、旺季，头等舱还是经济舱的情况进行相应的优惠，
优惠方案如下:
5-10月为旺季，头等舱9折，经济舱8.5折;
11月到来年4月为淡季，头等舱7折，经济舱6.5折
请开发程序计算出用户当前机票的优惠价。

需求分析:
1.方法是否需要接收参数处理?
    需要,可以将原价、月份、舱位类型写成参数
2.方法是或否需要返回值？
    需要，可以将优惠后的价格作为方法的返回值
3.方法内部的业务处理
    使用if判断月份是旺季还是淡季，然后再使用switch判断是头等舱还是经济舱

*/
public class WorkDemo01 {
    public static void main(String[] args) {
        //调用方法
        double price = method(1500, 6, "头等舱");
        System.out.println(price);//1350.0

    }

    //定义一个获取机票价格的方法
    public static double method(double price, int month, String type){
        //1.判断当前月份是淡季还是旺季
        if (month >= 5 && month <= 10){
            //执行旺季的打折方案
            //2.判断舱位类型
            switch (type){
                case "头等舱":
                    price *= 0.9;// price = price * 0.9
                    break;
                case "经济舱":
                    price *= 0.85;
                    break;
            }
        }else {
            //执行淡季的打折方案
            switch (type){
                case "头等舱":
                    price *= 0.7;// price = price * 0.7
                    break;
                case "经济舱":
                    price *= 0.65;
                    break;
            }
        }
        return price;
    }














}
